# 第五堂课的中文变量版

import pygame
import sys

pygame.init()
屏幕 = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Eason快跑")

# eason的相关内容
精灵序列图 = pygame.image.load("image/eason.png")
坐标x = 0
坐标y = 0
图片帧数 = 4  # 帧数
图片序号 = 0  # 图片的计数变量
精灵序列图边框数据 = 精灵序列图.get_rect()  # 获取全图的框体数据，以此计算单帧框体
精灵序列图边框数据.width /= 图片帧数  # 获取每一帧的边框宽度数据，实例图片之只有一行，所以单帧高度和整体图片高度相等
时钟 = pygame.time.Clock()  # 获取pygame的时钟
刷新率 = 30  # 设置刷新率，数字越大刷新率越高，但因为示例图片只有4帧所以建议设低一点 否则闪的太凶。
白色背景 = (255, 255, 255)

while True:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            sys.exit()

        if event.type == pygame.KEYDOWN:
            if event.key == pygame.K_LEFT:
                坐标x -= 10
            elif event.key == pygame.K_RIGHT:
                坐标x += 10
            elif event.key == pygame.K_UP:
                坐标y -= 10
            elif event.key == pygame.K_DOWN:
                坐标y += 10

    if 图片序号 < 图片帧数:  # 如果图片计数变量小于帧数
        精灵序列图边框数据.x = (图片序号 % 图片帧数) * 精灵序列图边框数据.width  # 单个图片的坐标等于单个图片宽度乘以图片计数变量
        图片序号 += 1  # 图片计数变量加1
    else:
        图片序号 = 0

    屏幕.fill(白色背景)
    屏幕.blit(精灵序列图, (坐标x, 坐标y), 精灵序列图边框数据)
    时钟.tick(刷新率)
    pygame.display.flip()
